/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.ipo.mm.ejb.facade.meeting;

import java.util.List;
import javax.ejb.Local;
import org.ipo.mm.ejb.entities.Meeting;

/**
 *
 * @author makcro
 */
@Local
public interface MeetingFacadeLocal {

    void create(Meeting meeting);

    void edit(Meeting meeting);

    void remove(Meeting meeting);

    Meeting find(Object id);

    List<Meeting> findAll();

    //void createWithDoc(Meeting meeting, Vector<Document> docs);

    void markDeleted(int meetingId);

    void refresh(Meeting meeting);

    Meeting findFetchDocs(int meetingId);

    public java.util.Collection<org.ipo.mm.ejb.entities.Meeting> search(java.lang.String meetingNameFilter, java.lang.String meetingNameOper, java.lang.String venueFilter, java.lang.String venueOper, java.lang.String conclutionsFilter, java.lang.String conclutionsOper, java.util.Date startDate, java.util.Date endDate, java.lang.String orgNameFilter, java.lang.String orgNameOper, java.lang.String[] orgInstFilter, java.lang.String[] orgITypeFilter, java.lang.String[] orgIFamilyFilter, java.lang.String[] orgIRegionFilter, java.lang.String[] orgIdFilter, java.lang.String repNameFilter, java.lang.String repNameOper, java.lang.String[] repInstFilter, java.lang.String[] repITypeFilter, java.lang.String[] repIFamilyFilter, java.lang.String[] repIRegionFilter, java.lang.String[] repIdFilter, java.lang.String orderByFilter, int firstResult, int maxResults, boolean isQuickSearch);

    public java.lang.Long getSearchResultsCount(java.lang.String meetingNameFilter, java.lang.String meetingNameOper, java.lang.String venueFilter, java.lang.String venueOper, java.lang.String conclutionsFilter, java.lang.String conclutionsOper, java.util.Date startDate, java.util.Date endDate, java.lang.String orgNameFilter, java.lang.String orgNameOper, java.lang.String[] orgInstFilter, java.lang.String[] orgITypeFilter, java.lang.String[] orgIFamilyFilter, java.lang.String[] orgIRegionFilter, java.lang.String[] orgIdFilter, java.lang.String repNameFilter, java.lang.String repNameOper, java.lang.String[] repInstFilter, java.lang.String[] repITypeFilter, java.lang.String[] repIFamilyFilter, java.lang.String[] repIRegionFilter, java.lang.String[] repIdFilter, java.lang.String orderByFilter, boolean isQuickSearch);

    
    


    

    

}
